setTimeout(() => {
    console.log(1)
}, 1000)

new Promise((resolve, reject) => {
    console.log(2)
    resolve()
    console.log(3);
}).then(() => {
    console.log(4);
    setTimeout(() => {
        console.log(5);
    }, 2000)
})

console.log(6)
console.log(7)
// 输出并解释